package com.jiang.booksystem.dao.mapper;

import com.jiang.booksystem.dao.entity.Book;
import com.jiang.booksystem.dao.entity.dos.BookAggre;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 数据库操作接口
 */
@Mapper
public interface BookMapper {

    /**
     * 获取数据列表
     * @return  List<Book>
     */
    List<BookAggre> search(@Param("borrowUserId") Integer borrowUserId);

    /**
     * 通过name获取单调数据
     * @param name 书名
     * @return Book
     */
    Book getByName(@Param("name") String name);

    Book getById(@Param("id") int id);

    /**
     * 插入数据
     * @param book 书本
     * @return int
     */
    int insert(@Param("book") Book book);


    // 更新数据
    int updateBase(@Param("book") Book book);

    /**
     * 删除数据
     * @param name 书名
     * @return int
     */
    int delete(@Param("name") String name);

    /**
     * 更新库存
     * @param book 书本
     * @return int
     */
    int updateStock(@Param("book")Book book);



}
